package cn.wolfcode.luowowo.redis.service;

import cn.wolfcode.luowowo.member.domain.UserInfo;

import java.util.List;

public interface IUserInfoRedisService {
    /**
     *验证码存到redis里,用于发送短信保存验证码
     * @param key
     * @param code
     * @param time
     */
    void setVerifyCode(String key, String code, Long time);

    /**
     * 获取验证码
     * @param key
     * @return
     */
    String getVerifyCode(String key);

    /**
     * 添加用户token(相当于jsessionId)放到redis里面
     * @param key
     * @param user
     * @param time
     */
    void setToken(String key, String user, Long time);

    /**
     * 从浏览器发过来的cookie中获取到token,去redis里面拿UserInfo对象
     * @param token
     * @return UserInfo
     */
    UserInfo getUserInfoByToken(String token);

    /**
     * 获取发送短信频率key
     * @param frequencyKey
     * @return
     */
    String getSendSmsFrequency(String frequencyKey);

    /**
     * 设置发送短信频率时间,时间为1分钟,60秒
     * @param frequencyKey
     * @param time
     */
    void setSendSmsFrequency(String frequencyKey, Long time);

}
